package cn.iocoder.yudao.module.of.controller.admin.taskfeedback.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 任务反馈 Response VO")
@Data
@ExcelIgnoreUnannotated
public class TaskFeedbackRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "13907")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "任务编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18773")
    @ExcelProperty("任务编号")
    private Long taskId;

    @Schema(description = "反馈人id", example = "27852")
    @ExcelProperty("反馈人id")
    private Long feedbackUserId;

    @Schema(description = "反馈信息的处理状态:1未反馈，2已反馈", example = "1")
    @ExcelProperty("反馈信息的处理状态:1未反馈，2已反馈")
    private Integer feedbackStatus;

    @Schema(description = "反馈提交的时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("反馈提交的时间")
    private LocalDateTime feedbackTime;

    @Schema(description = "反馈内容")
    @ExcelProperty("反馈内容")
    private String feedbackContent;

    @Schema(description = "反馈的附件")
    @ExcelProperty("反馈的附件")
    private String feedbackAttachment;

    @Schema(description = "处理反馈的人员id", example = "29819")
    @ExcelProperty("处理反馈的人员id")
    private Long handlerUserId;

    @Schema(description = "反馈审核状态:1待审批、2审批通过、3审批不通过", example = "1")
    @ExcelProperty("反馈审核状态:1待审批、2审批通过、3审批不通过")
    private Integer handlerStatus;

    @Schema(description = "处理反馈的时间")
    @ExcelProperty("处理反馈的时间")
    private LocalDateTime handleTime;

    @Schema(description = "对反馈的处理结果说明")
    @ExcelProperty("对反馈的处理结果说明")
    private String handleResult;

    @Schema(description = "反馈确认人员id", example = "2629")
    @ExcelProperty("反馈确认人员id")
    private Long confirmUserId;

    @Schema(description = "反馈确认状态：1待确认、2确认通过、3确认不通过", example = "1")
    @ExcelProperty("反馈确认状态：1待确认、2确认通过、3确认不通过")
    private Integer confirmStatus;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}